package com.hxkj.service;

import com.alibaba.fastjson.JSONObject;
import org.springframework.web.multipart.MultipartFile;

import javax.servlet.http.HttpServletRequest;
import java.util.List;

/**
 * 站点Service
 * <p>
 * Created by zhuzhengxin on 2018/5/19.   List<Site>
 */
public interface FileService {

    /**
     * 批量文件上传 （支持图片、文件、模板）
     * @param
     * @return
     * @throws Exception
     */
    List<String> fileUpload(MultipartFile[] files, String FilePath)throws Exception;


    /**
    * @author Mr.zheng
    * @Description templetUploud 模板上传
    * @Date 8:50 2018/6/8
    * @Param [file, description]
    * @return java.util.List<java.lang.String>
    **/
    List<String> templetUploud(MultipartFile[] file, String filePath)throws Exception;


    /**
     * 小程序 批量文件上传 （支持图片、文件、模板）
     * @param
     * @return
     * @throws Exception
     */
    List<String> AppletFileUpload(MultipartFile[] files, String filePath)throws Exception;

    /**
     * 小程序图片上传
     * @param
     * @return
     * @throws Exception
     */
    List<String> appletUpload(MultipartFile [] files, String FilePath)throws Exception;



    /**
     * 批量文件上传 （支持图片、文件、模板）
     * @param
     * @return
     * @throws Exception
     */
    String imgUpload(MultipartFile files, String FilePath)throws Exception;

    /**
     * ueditor  图片上传
     * @param
     * @return
     * @throws Exception
     */
    JSONObject ueditorimgupload(MultipartFile files, String FilePath, String action)throws Exception;


    /**
     * 通用文件上传
     * @param
     * @return
     * @throws Exception
     */
    JSONObject commonUpload(MultipartFile files,  HttpServletRequest request)throws Exception;
}
